package com.zrrd.spring_04.config;

import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.context.annotation.Bean;

//单独定义的一个配置类
public class JdbcConfig {
    //配置第三方数据源作为Bean，放到IOC容器中
    //由于我们是配置第三方的类的对象作为bean实例，我们是没办法直接修改第三方类的源码的。
    //也就没办法在第三方的类名上面添加@Component及其衍生注解。
    //所以， 针对于这些第三方的类，可以先创建第三方类的对象，然后通过添加@Bean注解的方式，把这个对象作为bean放进IOC容器中
    //@Bean注解是可以把当前方法的返回值设置为bean实例，放进IOC容器中。
    @Bean("druidDataSource")    //括号里面的是这个bean的别名
    public DruidDataSource getDruidDataSource(){
        DruidDataSource druidDataSource = new DruidDataSource();
        druidDataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
        druidDataSource.setUrl("jdbc:mysql://127.0.0.1:3306/jms_23_2_db");
        druidDataSource.setUsername("root");
        druidDataSource.setPassword("123456");
        return druidDataSource;
    }
}
